package com.yan.demo;

import java.util.Random;

/*
   分析
        定义随机索引数模拟抽将
        写方法控制奖项不重复
*/
public class MethodTest7 {
    public static void main(String[] args) {
        // 定义数组存放奖项
        int[] arr = {2, 588, 888, 1000, 10000};
        // 1.定义随机索引数模拟抽将
        Random r = new Random();
        // 有五个奖项随机数在0-4中产生
        int count = 0;
        // 定义索引数组记录被抽取的数
        int[] arr1 = {0, 1, 2, 3, 4};
        while(true) {
            int index = r.nextInt(5);
            // 调用方法判断是否重复
            boolean flag = judgment(index , arr1);
            if(flag == true){
                System.out.println(arr[index] + "元的奖金被抽出");
                count++;
                // 每当取出一个值后就将索引数组的其中一个值赋值为-1
                arr1[index] = -1;
            }
            // 当将被抽完了跳出循环
            if(count == 5){
                break;
            }
        }

    }

    // 3.写方法控制奖项不重复
    public static boolean judgment(int index ,int[] arr1) {
        boolean flag = false;
        for (int i = 0; i < arr1.length; i++) {
            if (index == arr1[i]) {
                flag = true;
                arr1[i] = -1;
            }
        }
        return flag;
    }
}
